#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QResizeEvent>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
//    // 把第一个 label 设置成显示纯文本.
//        ui->label->setTextFormat(Qt::PlainText);
//        ui->label->setText("# 这是一段纯文本");

//        // 把第二个 label 设置成显示富文本
//        ui->label_2->setTextFormat(Qt::RichText);
//        ui->label_2->setText("<b>这是一段富文本</b>");

//        // 把第三个 label 设置成显示 markdown Qt5.9不支持这个枚举
//        ui->label_3->setTextFormat(Qt::MarkdownText);
//        ui->label_3->setText("# 这是 markdown 文本");


//    ------------------------------------
//        // 先把 QLabel 设置成和窗口一样大, 并且把这个 QLabel 左上角设置到窗口的左上角这里.
//        // 让整个 QLabel 铺满整个窗口
//        QRect windowRect = this->geometry();
//        ui->label->setGeometry(0, 0, windowRect.width(), windowRect.height());

//        QPixmap pixmap(":/dunpai.png");
//        ui->label->setPixmap(pixmap);
//        // 启动自动拉伸. 此时图片就能够填充满整个label
//        ui->label->setScaledContents(true);


//----------------------------------------
        // 设置对齐方式
//           ui->label->setText("这是一段文本");
//           ui->label->setAlignment(Qt::AlignRight | Qt::AlignTop);//右上角对齐

//           // 设置自动换行
//           ui->label_2->setText("这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本");
//           ui->label_2->setWordWrap(true);//设置自动换行

//           // 设置缩进
//           ui->label_3->setText("这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本");
//           ui->label_3->setWordWrap(true);
//           ui->label_3->setIndent(50);//设置缩进，每行都会缩进

//           // 设置边距
//           ui->label_4->setText("这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本这是一段很长的文本");
//           ui->label_4->setWordWrap(true);
//           ui->label_4->setMargin(50);//设置边距， 四周都设置，会掩盖一部分文字

    //-------------------------------------
    //伙伴系统
    ui->label->setBuddy(ui->radioButton);//可以通过ALT+A选中
    ui->label_2->setBuddy(ui->radioButton_2);//可以通过ALT+B选中
}


//// 形参 event 是包含了触发这个 resize 事件这一时刻, 窗口的尺寸的数值.
//void Widget::resizeEvent(QResizeEvent *event)
//{
//    qDebug() << event->size();
//    //将label设置为随窗口变化而变化大小
//    ui->label->setGeometry(0, 0, event->size().width(), event->size().height());
//}


Widget::~Widget()
{
    delete ui;
}
